<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    内置对象指的是 JavaScript 语言本身提供的、在全局作用域中存在的对象。
    内置对象-Math：一个内置对象，提供数学常数属性和数学函数方法。
    Math对象包含的常数属性：
    Math.E：欧拉数，即自然对数的底数，约等于 2.718
    Math.PI：圆周率，一个圆的周长和直径之比，约等于 3.14159
    Math对象包含的方法：
    Math.random()：生成0-1之间的随机数(包含0不包含1，左闭右开)
    Math.ceil()：向上取整
    Math.floor()：向下取整
    Math.round()：返回四舍五入后的整数
    Math.max()：最大值
    Math.min()：最小值
    Math.pow()：幂运算
    Math.sqrt()：平方根
    Math.abs()：绝对值
    详见https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math
    <script>
        console.log(Math.PI)
        console.log(Math.ceil(1.1))
        console.log(Math.floor(1.1))
        console.log(Math.round(1.1))
        console.log(Math.round(1.9))
        console.log(Math.round(-1.5))  // 返回-1
        console.log(Math.round(-1.51))  // 返回-2
        console.log(Math.max(1, 2, 3, 4, 5))
        console.log(Math.min(1, 2, 3, 4, 5))
        console.log(Math.pow(4, 2))  // 4的2次方
        console.log(Math.sqrt(9))  // 9的平方根
        console.log(Math.abs(-1))
        console.log(Math.random())
        console.log(Math.floor(Math.random() * (10 + 1)))  // 生成0-10之间的随机整数(包括10)，概率均匀分布
        let arr = ['red', 'green', 'blue']
        let random = Math.floor(Math.random() * arr.length)
        console.log(arr[random])
        console.log(Math.floor(Math.random() * (5 + 1)) + 5)  // 生成5-10之间的随机数
        Math.floor(Math.random() * (M - N + 1)) + N  // 生成N-M之间的随机数
        function getRandom(N, M) {
            return Math.floor(Math.random() * (M - N + 1)) + N
        }
        console.log(getRandom(4, 8))
    </script>
</body>

</html>